#ifndef _EFFECT_H_
#define _EFFECT_H_

#include "SFML\Graphics.hpp"

class Animation;
class RenderManager;
class Effect
{
public:
	Effect(){}
	virtual ~Effect(){}

	virtual void update() = 0;
	virtual void draw(RenderManager*) = 0;

	bool killMe() { return _killMe; }

protected:
	bool _killMe;
	Animation* _anim;
	sf::Vector2f _position;
	sf::Vector2f _dimension;
	sf::Sprite _sprite;
};

#endif // _EFFECT_H_